package com.ts.service.achievement;

import com.ts.dto.SoftwareCopyrightDTO;

import java.util.List;

/**
 * 软件著作权服务接口
 */
public interface SoftwareCopyrightService {
    /**
     * 保存软件著作权并返回生成的ID
     */
    Long save(SoftwareCopyrightDTO softwareCopyrightDTO);

    /**
     * 根据ID查询
     */
    SoftwareCopyrightDTO getById(Long id);

    /**
     * 更新软件著作权
     */
    void update(SoftwareCopyrightDTO softwareCopyrightDTO);

    /**
     * 删除软件著作权
     */
    void delete(Long id);

    /**
     * 查询所有软件著作权
     */
    List<SoftwareCopyrightDTO> getAll();

    /**
     * 根据软件名称查询
     */
    List<SoftwareCopyrightDTO> getBySoftwareName(String softwareName);
}